package com.xinnet.mms.product.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.xinnet.core.dao.BaseDao;
import com.xinnet.mms.entity.Dept;
import com.xinnet.mms.entity.Product;

@Repository
public interface ProductDao extends BaseDao<Product,Long>{
	/**
	 * 
	 * @return 获取可用的流转规则
	 */
	public List<Product> queryEnableProduct();
	
	public void delTransferRuleByProductName(String productName);
	
	public void addProduct(Product product);
	
	public void updateSingleRate(Double singleRate);
	
	public void updateProduct(Product product);
	
	public List<Product> getALLProduct();

	/**
	 * 
	 *
	 * 功能描述：根据产品id集合查询部门负责产品
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月24日
	 *
	 */
	public List<Product> getProductListByDeptno(Dept dept) throws SQLException;
	
	/**
	 * 
	 * @return String productId
	 */
	public Map<String,Product> getEnableProduct();
	
}
